<?php
/**
 * シンプルテーブルコンポーネントクラスモジュール
 */
require_once dirname(__FILE__). '/Components.php';

/**
 * シンプルテーブルコンポーネントクラス
 * @author admin
 *
 */
class Smarty_Components_Simpletable extends Smarty_Components
{
	/** テンプレートファイル名 */
	const TEMPLATE_FILE ='simpletable.tpl';

	/** @var テーブルヘッダデータ */
	protected $_aryTableHeaderData;
	/** @var テーブルデータ */
	protected $_aryTableData;
	/** @var 列数 */
	protected $_iRetuNum;

	/**
	 * コンストラクタ
	 * @param  $sCompileDir
	 * @param  $sCompileId
	 */
	public function __construct($sCompileDir, $sCompileId, $iRetuNum)
	{
		parent::__construct(dirname(__FILE__), $sCompileDir, $sCompileId);
		$this->_iRetuNum  = $iRetuNum;
	}

	public function setTableHeaderSell($iRetuNum, $sData)
	{
		/***
		 * 既定の列宇数を超えていれば登録しない
		*/
		if ( $iRetuNum >= $this->_iRetuNum ) {
			return;
		}
		$this->_aryTableHeaderData[$iRetuNum] = $sData;
	}

	/**
	 * セル登録
	 * @param  $iGyoNum 行番号
	 * @param  $iRetuNum 列番号
	 * @param  $sData セル内文字列
	 */
	public function setSell($iGyoNum, $iRetuNum, $sData)
	{
		/***
		 * 既定の列宇数を超えていれば登録しない
		 */
		if ( $iRetuNum >= $this->_iRetuNum ) {
			return;
		}
		$this->_aryTableData[$iGyoNum][$iRetuNum] = $sData;
	}

	public function fetch()
	{
		$this->view->aryTableHeaderData = $this->_aryTableHeaderData;
		$this->view->aryTableData = $this->_aryTableData;
		$sHtml = parent::fetch(self::TEMPLATE_FILE);
		return $sHtml;
	}
}